昨天(2024.09.19)台灣時間的凌晨兩點,FOMC 宣布將息兩碼之後,下午台灣的第三季理監事會議,楊金龍宣布宣布理事會一致同意維持政策利率不變,並且再度升準一碼。 升準的影響會限制銀行對於總體放款業務的比例,對於已經上車、手中有物件的、回血完成滿手現金的建商、房蟲根本沒在怕,個人目前認為,這種抽走炒房投機客的作法,大概只有短期有效;對於蝦米戶如我來說,還是鑽研股市和期貨市場。
台灣的期貨夜盤行情,是近年(西元2017年)才開始有的。 受到網路發達、資訊流通快速,再加上全球化緣故,當我們還在睡覺的時候,美國那邊發生什麼事情,一早台股開盤就吃瀉藥跳空開低、而且不知道殺多深,人踩人多殺多,殺得股民措手不及莫名其妙的。所以設立夜盤的目的,有很大一部分是為了使行情更加連續,避免錯殺無辜。
其他的文鄒鄒內容,可以參閱期交所網站:沿革、宗旨、展望
https://www.taifex.com.tw/cht/1/originOfEstablish
我們在昨天提到要去取行情來看,所以做了以下改寫。
import json
from configparser import ConfigParser
from fugle_marketdata import WebSocketClient, RestClient
class QuotesMonitor():
    def __init__(self) -> None:
        config = ConfigParser()
        config.read('./config.ini')
        my_api_key = config['Quotes']['Key']
        self.client = RestClient(api_key=my_api_key)
        self.futopt = self.client.futopt
    def handle_message(self, message):
        #print(f'message: {message}')
        msg = json.loads(message)
        print(f'{msg["data"]}')
    def handle_connect(self):
        print('connected')
    def handle_disconnect(self, code, message):
        print(f'disconnect: {code}, {message}')
    def handle_error(self, error):
        print(f'error: {error}')
    
    def get_product(self, session=None, contractType=None):
        if session is None:
            session = 'REGULAR'
        if contractType is None:
            contractType = 'I'
        '''
        類型,可選 FUTURE 期貨 ; OPTION 選擇權
        交易時段,可選 REGULAR 一般交易 或 AFTERHOURS 盤後交易
        契約類別,可選 I 指數類;R 利率類;B 債券類;C 商品類;S 股票類;E 匯率類
        契約狀態,可選 N 正常;P 暫停交易;U 即將上市
        '''
        products = self.futopt.intraday.products(
                type='FUTURE', exchange='TAIFEX',
                session='AFTERHOURS', contractType='I')
        return products
    def get_ticker(self, session=None, contractType=None, product=None):
        if session is None:
            session = 'REGULAR'
        if contractType is None:
            contractType = 'I'
        if product is None:
            product='TXF'
        '''
        類型,可選 FUTURE 期貨 ; OPTION 選擇權
        交易時段,可選 REGULAR 一般交易 或 AFTERHOURS 盤後交易
        契約類別,可選 I 指數類;R 利率類;B 債券類;C 商品類;S 股票類;E 匯率類
        契約狀態,可選 N 正常;P 暫停交易;U 即將上市
        product MXF小台 MX4小台w4 TXF大台
        '''
        tickers = self.futopt.intraday.tickers(
                type='FUTURE', exchange='TAIFEX',
                session='AFTERHOURS', contractType='I', product='TXF')
        return tickers
    def get_mtx_quote(self, symbol=None):
        if symbol is None:
            symbol = 'MTX:w
            '
        mtx_quote = self.futopt.intraday.quote(symbol='TXF')
        return mtx_quote
09/16 中石化 +352
09/16 新復興 +4,946
09/18 彩晶 -87
09/18 華星光 +1,079
09/19 名軒 +142
09/20 晟銘電 +721
資產: 17,053